Storage Class Extensibility in the Brown Object Storage System
نویسندگان
چکیده
The Brown Object Storage System (BOSS) provides extensible support for persistence in a distributed multi-client, multi-server environment. BOSS is built on a loosely coupled, asynchronous computation model. One of the artifacts of asynchrony is increased extensiblity. This paper presents the storage class, the means by which the BOSS client interface is extended. The BOSS prototype is completed and operated in a network of Sparc10s running SunOS 4.1. Currently the untuned prototype operates at 6 short transactions (20 reads, 4 writes) per second. New applications such as CAD, hyper-media, and programming environments stress existing database technology to the limit 2]. Object Oriented Databases (OODBs) were developed to meet the demands of these new domains. OODBs support new application domains with extensible type systems that allow new abstractions to be added easily. All OODBs use some distinct service that provides stable storage for objects or pages, referred to as object servers and page servers respectively 11, 5, 19, 13, 1]. Whenever an OODB attempts to model a domain for which specialized secondary storage structures exist, the object store causes a problem. Concurrency control, recovery and other modules need to be changed in order to accommodate the new storage structure. An extensible object store would accommodate new interfaces without causing major disruptions to the existing system. The Brown Object Storage System (BOSS) achieves extensibility by providing well deened interfaces to the designers of specialized storage structures. Through these interfaces the designer augments the structure with correct concurrent operation, fault tolerance and client-server distribution. BOSS aims to minimally constrain storage structure designers. To this end, BOSS is constructed from loosely coupled entities that cooperate asynchronously through well deened interfaces that communicate by message passing.
منابع مشابه
Multimedia Information Management in an Object-Oriented Database System
This paper describes the implementation of the Multimedia Information Manager (MIM) in the ORION object-oriented database system which is operational at MCC. We describe design objectives and implementation techniques that have satisfied the design objectives. Our design objectives include extensibility, flexibility and efficiency in supporting the capture, storage, and presentation of many typ...
متن کاملThe Soprano Extensible Object Storage System
An efficient object manager, a middle layer on top of a storage system, is essential to ensure acceptable performance of object-oriented database systems, since a traditional record-based storage system is too simple to provide object abstraction. In addition, an object storage system object managers in combination with storage systems should be extensible to meet the various requirements of em...
متن کاملAn Integrated Model for Storage Location Assignment and Storage/Retrieval Scheduling in AS/RS system
An integrated optimization framework, including location assignment under grouping class-based storage policy and schedule of dual shuttle cranes, is offered by presenting a new optimization programming model. The objective functions, which are considered at this level, are the minimization of total costs and energy consumption. Scheduling of dual shuttle cranes among specified locations, which...
متن کاملA Framework Based on Design Patterns for Providing Persistence in Object-Oriented Programming Languages
This paper describes an approach to providing object persistence in object-oriented programming languages without modifying the run-time system or the language itself. By successively applying design patterns such as the Serializer, Factory Method, and Strategy patterns we develop an object-oriented framework for providing object persistence. The advantages of object-orientation are highlighted...
متن کاملFramework based on design patterns for providing persistence in object-oriented programming languages
This paper describes an approach to providing object persistence in object-oriented programming languages without modifying the run-time system or the language itself. By successively applying design patterns such as the Serializer, Factory Method, and Strategy patterns we develop an object-oriented framework for providing object persistence. The advantages of object-orientation are highlighted...
متن کامل